﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml.Linq;

namespace Googler.BLL
{
    public partial class News
    {
        const string body = @"<HTML>
                                <body>
                                    <h2>{0}</h2>
                                    <div>{0}</div>
                                </body>
                            </HTML>";
        
        const string _SummeryHtml= @"<hr />
                                     <b>{0}&nbsp;&nbsp;<a href='/Print.aspx?id={0}' style='font-size:7pt'>نسخة للطباعة</a></b>&nbsp;&nbsp;&nbsp;&nbsp;<span style='color:gray;font-size:7pt'>{4} الخبر على الانترنت منذ {5}</span>
                                     <h2><a href='{3}' style=''>{1}</a></h2>
                                     <div>{2}</div>";

        public News()
        {
        }
        public News(int oid)
        {
            OId = oid;
        }
        //public News(XElement atom)
        //{
        //    XNamespace ns = atom.Name.Namespace;
        //    this.EntryId = atom.Element(ns + "id").Value;
        //    this.Title = atom.Element(ns + "title").Value;
        //    this.ModificationDate = Convert.ToDateTime(atom.Element(ns + "updated").Value);
        //    this.Link = GetUrl(atom.Element(ns + "link").Attribute("href").Value);
        //    this.SummaryHtml = atom.Element(ns + "content").Value;
        //    this.Publisher = GetSource(Link);
        //    this.PublishDate 
        //}
        //private string GetSource(string Link)
        //{
        //    Uri uri = new Uri(Link);
        //    return uri.Host;
        //}

        //private string GetUrl(string url)
        //{
        //    try
        //    {
        //        int i = url.IndexOf("url=");
        //        url = System.Web.HttpUtility.UrlDecode(url.Substring(i + "url=".Length));
        //        return url;
        //    }
        //    catch
        //    {
        //        return url;
        //    }
        //}

        List<Keyword> _Keywords;
        public List<Keyword> Keywords
        {
            get
            {
                if (_Keywords == null)
                {
                    _Keywords = new List<Keyword>();
                }
                return _Keywords;
            }
            set
            {
                _Keywords = value;
            }
        }
        public string RenderSummeries()
        {
            return string.Format(_SummeryHtml, this.OId, this.Title, this.SummaryHtml, this.Link,this.Aggregator, Convert.ToDateTime(this.PublishDate).ToArabicHumman());
        }
    }
}
